#define _CRT_SECURE_NO_WARNINGS
#pragma warning(disable : 4996)
#pragma warning(disable : 6031)

#include<iostream>
#include<queue>

using namespace std;

//int main()
//{
//	queue<int> q;
//
//	return 0;
//}

//int main()
//{
//	queue<int> q;
//	cout << q.empty() << endl;
//
//	q.push(1);
//	cout << q.empty() << endl;
//
//	return 0;
//}
//
// 

//int main()
//{
//	queue<int> q;
//	cout << q.size() << endl;
//
//	for (int i = 0; i < 10; i++)
//	{
//		q.push(i);
//	}
//	cout << q.size() << endl;
//
//	return 0;
//}


//int main()
//{
//	queue<int> q;
//
//	for (int i = 0; i < 5; i++)
//	{
//		q.push(i);
//	}
//
//	return 0;
//}



//int main()
//{
//	queue<int> q;
//
//	for (int i = 0; i < 5; i++)
//	{
//		q.push(i);
//	}
//
//	while (!q.empty())
//	{
//		cout << q.front() << ' ';
//		q.pop();
//	}
//
//	cout << endl;
//
//	return 0;
//}


int main()
{
	queue<int> q;

	for (int i = 0; i < 5; i++)
	{
		q.push(i);
	}

	while (!q.empty())
	{
		cout << q.back() << ' ';
		q.pop();
	}

	cout << endl;

	return 0;
}